<?php
/**
 * 缓存接口 - JBlog
 * 
 * @copyright (c) 2008-2010 JBlog (www.lisijie.org)
 * @author lisijie <lisijie86@gmail.com>
 * @version $Id$
 */

interface icache {
    
    /**
     * 设置缓存
     * 
     * @param string $key 键名
     * @param mixed $value 值
     * @param int $ttl 有效时间/s, 0为永久有效
     */
    public function set($key, $value, $ttl) {}
    
    /**
     * 读取键为$key的缓存
     * 
     * @param string $key 键名
     * @return string 缓存内容
     */
    public function get($key) {}
    
    /**
     * 删除键为$key的缓存
     * 
     * @param string $key 键名
     * @return boolean 是否成功
     */
    public function rm($key) {}
    
    /**
     * 清空缓存
     */
    public function clear() {
        
    }
}
?>
